package main

import (
	"path/filepath"

	"github.com/gin-gonic/gin"
)

func main() {
	r := gin.Default()

	// 1. 先定义API路由（必须在静态文件路由之前）
	r.GET("/api/hello", func(c *gin.Context) {
		c.JSON(200, gin.H{
			"msg":  "Hello 前端！",
			"data": "这是 Go 后端返回的数据",
		})
	})

	// 2. 托管前端静态文件（放在API路由之后）
	distPath, _ := filepath.Abs("../vue-frontend/dist") // 前端dist目录路径
	// 使用一个子路径托管静态文件，避免与API路由冲突
	r.Static("/web", distPath)
	// 加载前端入口HTML
	r.LoadHTMLFiles(filepath.Join(distPath, "index.html"))

	// 启动服务，端口8081
	r.Run(":8081")
}
